<?php

use think\Route;

// 微信绑定相关路由
Route::group('api', function () {
    // 微信小程序登录
    Route::post('wechatbind/miniprogramLogin', 'api/WechatBind/miniprogramLogin');
    
    // 绑定现有用户
    Route::post('wechatbind/bindExistingUser', 'api/WechatBind/bindExistingUser');
    
    // 创建新用户并绑定
    Route::post('wechatbind/createAndBindUser', 'api/WechatBind/createAndBindUser');
    
    // 管理员绑定微信
    Route::post('wechatbind/bindAdminWechat', 'api/WechatBind/bindAdminWechat');
    
    // 解除微信绑定
    Route::post('wechatbind/unbindWechat', 'api/WechatBind/unbindWechat');
    
    // 获取绑定状态
    Route::get('wechatbind/getBindStatus', 'api/WechatBind/getBindStatus');
    
    // 获取用户列表（用于绑定选择）
    Route::get('wechatbind/getUserList', 'api/WechatBind/getUserList');
    
    // 同步用户信息
    Route::post('wechatbind/syncUserInfo', 'api/WechatBind/syncUserInfo');
});

// 兼容旧版本的路由
Route::group('api', function () {
    // 小程序自动登录（兼容旧版本）
    Route::post('userex/autoLogin', 'api/Userex/autoLogin');
    
    // 绑定现有用户
    Route::post('userex/bindExistingUser', 'api/Userex/bindExistingUser');
    
    // 创建新用户并绑定
    Route::post('userex/createAndBindUser', 'api/Userex/createAndBindUser');
    
    // 获取未绑定用户列表
    Route::get('userex/getUnboundUsers', 'api/Userex/getUnboundUsers');
    
    // 解除微信绑定
    Route::post('userex/unbindWechat', 'api/Userex/unbindWechat');
    
    // 获取绑定状态
    Route::get('userex/getBindStatus', 'api/Userex/getBindStatus');
});

// 扫码工作台管理员API路由
Route::group('api', function () {
    // 管理员登录
    Route::post('scanwork/adminLogin', 'api/Scanwork/adminLogin');
    
    // 验证token
    Route::post('scanwork/checkToken', 'api/Scanwork/checkToken');
    
    // 其他管理员API（如果需要的话）
    Route::post('scanwork/getOrders', 'api/Scanwork/getOrders');
    Route::post('scanwork/getAllocations', 'api/Scanwork/getAllocations');
    Route::post('scanwork/getReports', 'api/Scanwork/getReports');
});

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],

];
